跳至內容

模板:Subst after

維基百科,自由的百科全書

subst:

文件圖示 模板文件[檢視] [編輯] [歷史] [清除快取]

模板介紹[編輯]

用於在超過一定時間後的下一次編輯自動展開模板(或解析器函數)。對於在某一時刻後一定輸出相同值的模板,這可以減輕這一特定時間點之後的系統負載,並減少對後續編輯者的困擾。

使用方法[編輯]

{{ {{safesubst:subst after|自动展开的时间}}模板或解析器函数名 | ...模板参数(如同正常使用此模板)... }}

範例[編輯]

{{ {{safesubst:subst after|2011-12-28 6:00}}#ifexpr: {{ {{safesubst:subst after|2011-12-28 6:00}}#time:U}} >= {{ {{safesubst:subst after|2011-12-28 6:00}}#time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}

此代碼會在源碼中2011-12-28 6:00之前保持原樣,查看時相當於直接填寫「{{ #ifexpr: {{ #time:U}} >= {{ #time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}」。而在2011-12-28 6:00之後的下一次編輯時(即使用戶在編輯頁面的其他地方),會被作為「{{ subst:#ifexpr: {{ subst:#time:U}} >= {{ subst:#time:U|2011-12-28 6:00}} | 北京地铁9号线将于2011年12月28日开通。 | 北京地铁9号线已开通。 }}」來展開為「北京地鐵9號線已開通。」。

注意事項[編輯]

在其中使用的每個模板名之前,均需要加入此模板,並保證其時間參數相同。同時,其中的模板必須能被正常subst展開使用。

給模板編輯者的說明[編輯]

模板結構[編輯]

實現方法[編輯]

編輯注意[編輯]

不要把外包的if去掉,否則會造成循環引用。